﻿///*****************************************
// * 
// *  copyright (c) by ylshen
// * 
// *  author : ylshen (syl.lucky@gmail.com)
// *  
// *  created at : 08-06-04
// * 
// **************************************** */

//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using JYStockAnalyser.Model.GuideLines;

//namespace JYStockAnalyser.Model
//{
//    public class GuideLineManager
//    {
//        public static string[] GetAlFinanceReports()
//        {
//            return new string[] { "资产负债表", "利润分配表", "现金流量表" };
//        }

//        public static GuideLine CreateGuideLineInstance(int type)
//        {
//            Type t = System.Reflection.TypeDelegator.GetType("JYStockAnalyser.Model.GuideLines.GL" + type.ToString() + ",JYStockAnalyser.Model");
//            GuideLine line = (GuideLine)t.InvokeMember(null, System.Reflection.BindingFlags.CreateInstance, null, null, null);
     
//            return line;
//            //switch (type)
//            //{
//            //    case 1:
//            //        return new GL1();
//            //    case 2:
//            //        return new GL2();
//            //    case 3:
//            //        return new GL3();
//            //    case 4:
//            //        return new GL4();
//            //    case 5:
//            //        return new GL5();
//            //    case 6:
//            //        return new GL6();
//            //    case 7:
//            //        return new GL7();
//            //    case 8:
//            //        return new GL8();
//            //    case 9:
//            //        return new GL9();
//            //    case 10:
//            //        return new GL10();
//            //    case 11:
//            //        return new GL11();
//            //    case 12:
//            //        return new GL12();
//            //    case 13:
//            //        return new GL13();
//            //    case 14:
//            //        return new GL14();
//            //    case 15:
//            //        return new GL15();
//            //    case 16:
//            //        return new GL16();
//            //    case 17:
//            //        return new GL17();
//            //    case 18:
//            //        return new GL18();
//            //    case 19:
//            //        return new GL19();
//            //    case 20:
//            //        return new GL20();
//            //    case 21:
//            //        return new GL21();
//            //    case 22:
//            //        return new GL22();
//            //    case 23:
//            //        return new GL23();
//            //    case 24:
//            //        return new GL24();
//            //    case 25:
//            //        return new GL25();
//            //    case 26:
//            //        return new GL26();
//            //    case 27:
//            //        return new GL27();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 4:
//            //        return new GL4();
//            //    case 1001:
//            //        return new GL1001();
//            //    //case 1002:
//            //    //    return new GL1002();
//            //    //case 2001:
//            //    //    return new GL2001();
//            //    //case 2002:
//            //    //    return new GL2002();
//            //    //case 2003:
//            //    //    return new GL2003();               
//            //    default:
//            //        return null;
//            //}
//        }

//        /// <summary>
//        /// 
//        /// </summary>
//        /// <param name="report"></param>
//        /// <returns></returns>
//        public static List<GuideLine> GetAllGuideLineInfosByFinanceReport(string report)
//        {
//            List<GuideLine> infos = new List<GuideLine>();
//            if (report.Equals("资产负债表"))
//            {
//                infos.Add(new GL1());
//                infos.Add(new GL2());
//                infos.Add(new GL3());
//                infos.Add(new GL4());
//                infos.Add(new GL5());
//                infos.Add(new GL6());
//                infos.Add(new GL7());
//                infos.Add(new GL8());
//                infos.Add(new GL9());
//                infos.Add(new GL10());
//                infos.Add(new GL11());
//                infos.Add(new GL12());
//                infos.Add(new GL13());
//                infos.Add(new GL14());
//                infos.Add(new GL15());
//                infos.Add(new GL16());
//                infos.Add(new GL17());
//                infos.Add(new GL18());
//                infos.Add(new GL19());
//                infos.Add(new GL20());
//                infos.Add(new GL21());
//                infos.Add(new GL22());
//                infos.Add(new GL23());
//                infos.Add(new GL24());
//                infos.Add(new GL25());
//                infos.Add(new GL26());
//                infos.Add(new GL27());
//                infos.Add(new GL28());
//                infos.Add(new GL29());
//                infos.Add(new GL30());
//                infos.Add(new GL31());
//                infos.Add(new GL32());
//                infos.Add(new GL33());
//                infos.Add(new GL34());
//                infos.Add(new GL35());
//                infos.Add(new GL36());
//                infos.Add(new GL37());
//                infos.Add(new GL38());
//                infos.Add(new GL39());
//                infos.Add(new GL40());
//                infos.Add(new GL41());
//                infos.Add(new GL42());
//                infos.Add(new GL43());
//                infos.Add(new GL44());
//                infos.Add(new GL45());
//                infos.Add(new GL46());
//                infos.Add(new GL47());
//                infos.Add(new GL48());
//                infos.Add(new GL49());
//                infos.Add(new GL50());
//                infos.Add(new GL51());
//                infos.Add(new GL52());
//                infos.Add(new GL53());
//                infos.Add(new GL54());
//                infos.Add(new GL55());
//                infos.Add(new GL56());
//                infos.Add(new GL57());
//                infos.Add(new GL58());
//                infos.Add(new GL59());
//                infos.Add(new GL60());
//                infos.Add(new GL61());
//                infos.Add(new GL62());
//                infos.Add(new GL63());
//                infos.Add(new GL64());
//                infos.Add(new GL65());
//                infos.Add(new GL66());
//                infos.Add(new GL67());
//                infos.Add(new GL68());
//                infos.Add(new GL69());
//                infos.Add(new GL70());
//                infos.Add(new GL71());
//                infos.Add(new GL72());
//                infos.Add(new GL73());
//                infos.Add(new GL74());
//                infos.Add(new GL75());
//                infos.Add(new GL76());
//                infos.Add(new GL77());
//                infos.Add(new GL78());
//                infos.Add(new GL79());
//                infos.Add(new GL80());
//                infos.Add(new GL81());
//                infos.Add(new GL82());
//                infos.Add(new GL83());
//                infos.Add(new GL84());
//                infos.Add(new GL85());
//                infos.Add(new GL86());
//                infos.Add(new GL87());
//                infos.Add(new GL88());
//            }
//            else if (report.Equals("利润分配表"))
//            {
//                infos.Add(new GL1001());
//                infos.Add(new GL1002());
//                infos.Add(new GL1003());
//                infos.Add(new GL1004());
//                infos.Add(new GL1005());
//                infos.Add(new GL1006());
//                infos.Add(new GL1007());
//                infos.Add(new GL1008());
//                infos.Add(new GL1009());
//                infos.Add(new GL1010());
//                infos.Add(new GL1011());
//                infos.Add(new GL1012());
//                infos.Add(new GL1013());
//                infos.Add(new GL1014());
//                infos.Add(new GL1015());
//                infos.Add(new GL1016());
//                infos.Add(new GL1017());
//                infos.Add(new GL1018());
//                infos.Add(new GL1019());
//                infos.Add(new GL1020());
//                infos.Add(new GL1021());
//                infos.Add(new GL1022());
//                infos.Add(new GL1023());
//                infos.Add(new GL1024());
//                infos.Add(new GL1025());
//                infos.Add(new GL1026());
//                infos.Add(new GL1027());
//            }
//            else if (report.Equals("现金流量表"))
//            {
//                infos.Add(new GL2001());
//                infos.Add(new GL2002());
//                infos.Add(new GL2003());
//                infos.Add(new GL2004());
//                infos.Add(new GL2005());
//                infos.Add(new GL2006());
//                infos.Add(new GL2007());
//                infos.Add(new GL2008());
//                infos.Add(new GL2009());
//                infos.Add(new GL2010());
//                infos.Add(new GL2011());
//                infos.Add(new GL2012());
//                infos.Add(new GL2013());
//                infos.Add(new GL2014());
//                infos.Add(new GL2015());
//                infos.Add(new GL2016());
//                infos.Add(new GL2017());
//                infos.Add(new GL2018());
//                infos.Add(new GL2019());
//                infos.Add(new GL2020());
//                infos.Add(new GL2021());
//                infos.Add(new GL2022());
//                infos.Add(new GL2023());
//                infos.Add(new GL2024());
//                infos.Add(new GL2025());
//                infos.Add(new GL2026());
//                infos.Add(new GL2027());
//                infos.Add(new GL2028());
//                infos.Add(new GL2029());
//                infos.Add(new GL2030());
//                infos.Add(new GL2031());
//                infos.Add(new GL2032());
//                infos.Add(new GL2033());
//                infos.Add(new GL2034());
//                infos.Add(new GL2035());
//                infos.Add(new GL2036());
//                infos.Add(new GL2037());
//                infos.Add(new GL2038());
//                infos.Add(new GL2039());
//                infos.Add(new GL2040());
//                infos.Add(new GL2041());
//                infos.Add(new GL2042());
//                infos.Add(new GL2043());
//                infos.Add(new GL2044());
//                infos.Add(new GL2045());
//                infos.Add(new GL2046());
//                infos.Add(new GL2047());
//                infos.Add(new GL2048());
//                infos.Add(new GL2049());
//                infos.Add(new GL2050());
//                infos.Add(new GL2051());
//                infos.Add(new GL2052());
//                infos.Add(new GL2053());
//                infos.Add(new GL2054());
//                infos.Add(new GL2055());
//                infos.Add(new GL2056());
//                infos.Add(new GL2057());
//                infos.Add(new GL2058());
//                infos.Add(new GL2059());
//                infos.Add(new GL2060());
//                infos.Add(new GL2061());
//                infos.Add(new GL2062());
//                infos.Add(new GL2063());
//                infos.Add(new GL2064());
//                infos.Add(new GL2065());
//                infos.Add(new GL2066());
//                infos.Add(new GL2067());
//                infos.Add(new GL2068());
//                infos.Add(new GL2069());
//                infos.Add(new GL2070());
//                infos.Add(new GL2071());
//                infos.Add(new GL2072());
//                infos.Add(new GL2073());
//                infos.Add(new GL2074());
//                infos.Add(new GL2075());
//                infos.Add(new GL2076());
//                infos.Add(new GL2077());
//                infos.Add(new GL2078());
//                infos.Add(new GL2079());
//                infos.Add(new GL2080());
//                infos.Add(new GL2081());
//                infos.Add(new GL2082());
//                infos.Add(new GL2083());
//                infos.Add(new GL2084());
//                infos.Add(new GL2085());                
//                infos.Add(new GL2086());
//                infos.Add(new GL2087());
//                infos.Add(new GL2088());
//                infos.Add(new GL2089());
//                infos.Add(new GL2090());
//                infos.Add(new GL2091());
//                infos.Add(new GL2092());
//                infos.Add(new GL2093());
//                infos.Add(new GL2094());
//                infos.Add(new GL2095());
//                infos.Add(new GL2096());
//                infos.Add(new GL2097());                
//            }

//            return infos;
//        }
//    }
//}
